2023/12/231682字符
自我介绍
我叫XXX,20届毕业生,比较热衷于互联网技术,
项目介绍
个人技术博客项目主要是对于平时的学习进行记录,项目本身也是对于学习技术的一个过程,对各个板块进行不断的升级、改进。
主要完善功能有:文章发布、修改、删除,用户登录、注册、留言,邮件发送,文件上传,文件内容搜索等。
性能优化点
打包项目代码压缩、文件合并,减少体积;
数据:
- 客户端使用 vuex 进行请求数据保存,减少数据请求次数;
- 服务端使用 Redis 数据库对文件流数据进行缓存;
- 通过路由守卫对不同房间的数据请求做出拦截。
说说你的项目中有哪些复杂的点,怎么解决的
- 组件在不同路由下的不同显示状态:
- 通过路由的 meta 参数传递 class 类名来控制;
- markdown 文件展示效果:
- 使用正则匹配对文件的每一行字符进行处理(并未学过编译原理,所以在功能上有一些局限性),功能上的可控性加强,代码复制,锚链接跳转过渡处理起来相对容易;
- socket 切换聊天房间数据刷新闪烁问题:
- 通过路由配置,获取 params 参数,并向服务端传递不同事件 id 来获取该房间数据;
- 文件内容匹配搜索:
- 使用 Redis 进行数据缓存,
- 使用广度优先搜索加快查找速度;
职业规划
对于技术方面进行深层次的挖掘
前端除了搞页面交互外,还能做什么其他的事情
性能优化、数据处理、工程化